草庐IT

Matplotlib 散点图

全部标签

python - 如何将 matplotlib 图的输出作为 SVG?

我需要获取matplotlib绘图的输出并将其转换为可在激光切割机上使用的SVG路径。importmatplotlib.pyplotaspltimportnumpyasnpx=np.arange(0,100,0.00001)y=x*np.sin(2*pi*x)plt.plot(y)plt.show()例如,您会在下面看到一个波形。我希望能够将此波形输出或保存为SVG路径,以便以后在Adob​​eIllustrator等程序中使用。我知道matplotlib可以使用一个名为“Cairo”的SVG库(matplotlib.use('Cairo')),但我不清楚这是否可以让我访问我需要的SV

Python & Matplotlib : Make 3D plot interactive in Jupyter Notebook

我使用JupyterNotebook来分析数据集。笔记本里有很多地block,其中一些是3d地block。我想知道是否可以使3d绘图具有交互性,以便我以后可以更详细地使用它?也许我们可以在上面添加一个按钮?点击它可以弹出一个3d图,人们可以缩放、平移、旋转等。我的想法:1。matplotlib,%qt这不适合我的情况,因为我需要在3d绘图之后继续绘图。%qt会干扰后面的绘图。2。mpld3mpld3在我的情况下几乎是理想的,无需重写任何东西,与matplotlib兼容。但是,它只支持2D绘图。而且我没有看到任何关于3D的计划(https://github.com/mpld3/mpld3

python - 如何在 IPython 笔记本中隐藏 <matplotlib.lines.Line2D>

我正在绘制一个NumPy值数组,I,在%matplotlib中使用IPython笔记本使用绘图命令的内联模式plt.plot(I,'o').结果输出是:Out[159]:[,,,,,,,........]然后我的情节显示在这些输出线的下方。有没有办法只显示情节并隐藏从输出? 最佳答案 您可以使用分号;结束该行。这会在生成绘图时抑制不需要的输出:plt.plot(I,'o');一般来说,使用分号会阻止IPython从代码块的该行打印任何输出值。例如,执行包含代码1+1;的单元格将不会输出2。另一种方法是将变量绑定(bind)到绘图:_

python - 导入 matplotlib.pyplot 挂起

我正在尝试在OSX10.8.4上启动并运行matplotlib。我已经安装了matplotlib和依赖项(libping、freetype、numpy、scipy)。我可以很好地导入matplotlib。但是,如果我尝试导入matplotlib.pyplot,它就会挂起。没有错误,只是什么也没发生。>>>importmatplotlib.pyplot...我已经等了大概20分钟,没有任何反应。我使用的是1.2.1版,但我什至卸载了它并尝试了1.2.0版,但无济于事。我在SO上看到了许多关于matplotlib.pyplot导入错误的问题,但没有任何问题。然后我尝试使用Enthought

python - 如何在 matplotlib/pylab 图表中水平打印 Y 轴标签?

我正在使用matplotlib/pylabPython模块创建非常简单的图表。标记Y轴的字母“y”在其一侧。如果标签较长(例如单词),您会期望这样做,以免将图形的外部向左延伸太多。但是对于一个字母的标签,这是没有意义的,标签应该是直立的。我的搜索是空白的。如何水平打印“y”? 最佳答案 这很简单。绘制标签后,您可以简单地更改旋转:importmatplotlib.pyplotaspltplt.ion()plt.plot([1,2,3])plt.ylabel("y",rotation=0)#or#h=plt.ylabel("y")#h

python - matplotlib 中更漂亮的默认绘图颜色

matplotlib中使用的默认颜色(这里的示例:http://matplotlib.org/examples/pylab_examples/pie_demo.html)有点简单和丑陋。我还注意到,如果您在单个图中绘制超过5-6个不同的系列,matplotlib会开始重复颜色。我看到了一些来自其他可视化包(默认为其他语言)的华丽图表,它们可以有5-6个不同的系列,只用一种颜色和不同的阴影覆盖。有没有人可以在matplotlib中使用好的颜色集?以及让matplotlib默认使用它的方法? 最佳答案 您可以使用Matplotlib's

python - matplotlib 散点图中的对数颜色条

我想让散点图上点的颜色与空隙率的值相对应,但在对数刻度上以放大差异。我这样做了,但是现在当我执行plt.colorbar()时,它会显示空隙率的日志,而我真的想要实际的空隙率。如何使用属于[0.00001,1]的空隙分数的适当标签在颜色条上制作对数刻度?这是我现在拥有的绘图的图像,但空隙率颜色条没有适本地标记为对应于真实的空隙率,而不是它的日志。fig=plt.figure()plt.scatter(x,y,edgecolors='none',s=marker_size,c=np.log(void_fraction))plt.colorbar()plt.title('Colorbar:

python - Matplotlib:在远程机器上显示绘图

我有一个python代码在名为A的远程机器上进行一些计算。我通过ssh从名为B的机器连接到A。有没有办法在机器B上显示图形? 最佳答案 当然,您可以启用X11转发。通常这是通过在连接到远程计算机时将-X或-Y选项传递给ssh来完成的ssh-XcomputerA请注意,计算机A上的SSH守护程序也必须配置为启用X11转发。这是通过放置X11Forwardingyes在计算机A的sshd_config配置文件中。如果计算机A的SSH守护进程没有启用X11转发,您可以随时让Python将计算结果写入文本文件,下载到计算机B,然后在本地使用

python - matplotlib savefig() 绘图不同于 show()

当我使用show()在X中绘制图形时,图形看起来非常好。但是,当我开始使用savefig()生成大量图形时,savefig()生成的图形'字体、线条、多边形看起来都比show()生成的图形小。我的环境是Ubuntu,show()的后端是Qt4Agg。如何使show()图和savefig()图看起来一致? 最佳答案 savefig指定已保存图形的DPI(如果未在.matplotlibrc中指定,则默认为100,请查看dpikwargtosavefig)。它不会从原始图形的DPI继承它。DPI会影响文本的相对大小和线条上笔划的宽度等。如

python - Matplotlib/pyplot : How to enforce axis range?

我想用pylot绘制一个标准的2D线图,但强制轴的值在x上介于0和600之间,在y上介于10k和20k之间。举个例子吧……importpylabaspp.title(save_file)p.axis([0.0,600.0,1000000.0,2000000.0])#definekeysanditemselsewhere..p.plot(keys,items)p.savefig(save_file,dpi=100)但是,坐标轴仍会根据数据的大小进行调整。我将p.axis的效果解释为设置最大值和最小值,而不是将它们强制为最大值或最小值。当我尝试使用p.xlim()等时也会发生同样的情况。有